package com.voltmao.webpro.utils;//package voltmao.webpro.utils;
//
//
//import net.sf.json.JSONSerializer;
//import org.apache.poi.ss.usermodel.*;
//
//import javax.servlet.http.HttpServletResponse;
//import java.io.File;
//import java.util.HashMap;
//import java.util.LinkedList;
//import java.util.List;
//import java.util.Map;
//
//public class ExcelUtil {
//
//	private String excelTitles="班级名称,学号,学生姓名,学生性别,学生生日,家长电话,家长姓名";
//	private String excelProps="shclassname,eduno,name,gender,birthday,parentphone,parent";
//
//	private boolean gt2007 = true;
//
//	public void export(HttpServletResponse response, String templatefilepath, String downloadname, List<Map<String,Object>> rows){
//		try{
//			response.reset();// 清空输出流
//			response.setHeader("Content-disposition","attachment; filename=" + downloadname);// 设定输出文件头
//			response.setContentType("application/msexcel");// 定义输出类
//
//			Workbook wb = WorkbookFactory.create(new File(templatefilepath));
//		}catch (Exception e) {
//
//		}
//	}
//
//	public static String[] readSheetTitles(Workbook wb, int index){
//		index = Math.max(index, 0);
//		Sheet  sheet = wb.getSheetAt(index);
//		Row row = sheet.getRow(0);
//		String[] titles = new String[row.getLastCellNum()];
//		for(int c=0; c<row.getLastCellNum();++c){
//			titles[c]= StringUtils.valueOf(getCellValue(row,c));
//		}
//		return titles;
//	}
//
//	public static List<Map<String,Object>> readSheetData(Workbook wb, int sheetindex){
//		List<Map<String,Object>> datalist = new LinkedList<Map<String,Object>>();
//		sheetindex = Math.max(sheetindex, 0);
//		Sheet  sheet = wb.getSheetAt(sheetindex);
//		int rowcount = sheet.getPhysicalNumberOfRows();
//		String[] titles = readSheetTitles(wb, sheetindex);
//		int colcount=titles.length;
//
//		for(int i=1; i<rowcount; ++i){
//			Row row = sheet.getRow(i);
//			Map<String,Object> rowmap = new HashMap<String,Object>();
//			for(int j=0; j<colcount; ++j){
//				System.out.println(getCellValue(row,j));
//				rowmap.put(titles[j], getCellValue(row,j));
//			}
//			datalist.add(rowmap);
//		}
//
//		return datalist;
//	}
//
//	public static Object getCellValue(Row row, int idx){
//		int count = row.getLastCellNum();
//		if(idx>=count){
//			return null;
//		}
//		Cell cell=row.getCell(idx);
//		if(cell==null){
//			return null;
//		}
//		int celltype = cell.getCellType();
//		switch(celltype){
//		case Cell.CELL_TYPE_BLANK:
//			return "";
//		case Cell.CELL_TYPE_ERROR:
//				return null;
//		case Cell.CELL_TYPE_BOOLEAN:
//				return cell.getBooleanCellValue();
//		case Cell.CELL_TYPE_NUMERIC:
//				return cell.getNumericCellValue();
//		case Cell.CELL_TYPE_STRING:
//				return cell.getStringCellValue();
//		case Cell.CELL_TYPE_FORMULA:
//				return null;
//			default:
//				return null;
//
//		}
//	}
//
//	public static void main(String[] args) {
//		try{
//		Workbook wb = WorkbookFactory.create(new File("D:/workspaces/t_xxt_10001_student.xlsx"));
//
////		String[] ts = readSheetTitles(wb, 0);
////		System.out.println(StringUtil.objectToJsonDateSerializer(ts,null));
//
//		List<Map<String,Object>> ts = readSheetData(wb,0);
//		System.out.println(JSONSerializer.toJSON(ts).toString());
//		}catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//}
